let num = {
    state: {//类似data：存储数据(状态)
      count : 0,
    },
  
    getters:{//类似computed:计算属性，但是只有get方法
      filter(state) {
        let count = state.count;
        if(0 <= count && count < 6) {
          return '下个班见';
        }else if( count >= 6 && count < 8) {
          return '10k兄弟'
        }else if(count >= 8 && count <= 10) {
          return '15k+';
        }
      }
    },
  
    mutations: {//类似methods：存放方法
      //新增1
      increment(state,payload) {//payload:载荷：形参 只能接收两个参数：第一个是state，第二个：参数
        //state指的是数据
        // state.count++;
        // console.log(payload);
        state.count += payload.a;
      },
      //减1
      decrement(state) {
        state.count--;
      }
    },
  
    actions: {//类似methods：存放方法，存放业务逻辑复杂或异步代码。
      addNum(context,payload) {
        //context==this.$store
        context.commit('increment',{a:payload});//调用了mutations的方法
      },
      cutNum({commit}) {
        commit('decrement');
      }
    },
  }

module.exports = num;//导出模块